#!/usr/bin/env node

const fs = require('fs')
const path = require('path')
const inquirer = require('inquirer')
const ejs = require('ejs')
inquirer.prompt([
    {
        type:'input',
        name:'name',
        message:'Project name?'
    }
])
.then(answer => {
    // console.log(answer)

    //模板目录
    const tmplDir = path.join(__dirname,'templates')
    //目标目录
    const destDir = process.cwd()

    //将模板下的文件全部转换到目标目录
    fs.readdir(tmplDir,(err,files) => {
        if(err) throw err
        files.forEach(file => {
            //通过模板引擎渲染文件
            ejs.renderFile(path.join(tmplDir,file),answer,(err,result) => {
                if (err) throw err
                
                fs.writeFileSync(path.join(destDir,file),result)
            })
        })
    })
})